home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Reference Guide / C-C++ Interactive Reference Guide.iso / c_ref / csource4 / 221_01 / ccdef.c < prev    next >
Text File  |  1979-12-31  |  3KB  |  129 lines

  1. /*
  2. HEADER:        Definitiones.;
  3. TITLE:        Small-C Compiler for 6809 FLEX system;
  4. VERSION:    2.3;
  5.  
  6. DESCRIPTION:    "Small-C Compiler definitions."
  7. KEYWORDS:    ;
  8. SYSTEM:        6809 FLEX;
  9. FILENAME:    CCDEF.C;
  10. WARNINGS:    "Requires TSC relocatable assembler, library generater and
  11.                 linking loader."
  12.  
  13. SEE-ALSO:    ;
  14. AUTHORS:    Dieter H. Flunkert;
  15. COMPILERS:    VAX VMS C compiler;
  16. */
  17. /*#define VMS*/    /* if you run it on a vax vms system */
  18. /*#define OPTIMIZE*/
  19. #define VERSION "small-c V2.3"
  20. #define BREAK 3
  21. #ifndef VMS
  22. #define CMD_LINE
  23. #endif
  24. #define PHASE2
  25. /* Edited 25-Jan-82 Jeff Lomicka  */
  26. /* - Test and fix changes of 23-sep-81 */
  27. /* - VMS version, open for write is weird */
  28. /*   main returns status code 2 on error. */
  29. /* Edited 23-Sep-81 to incorporate changes from */
  30. /* Dr. Dobbs Journal, Feb. 81    */
  31. /* Changed for 6809 CPU from Dieter Flunkert    */
  32. /*        06-Nov-85                             */
  33. /* Define system dependent parameters */
  34. /* Stand-alone definitions   */
  35. #ifdef VMS
  36. #define entry vmsentry  /* entry is reserved in VMS */
  37. #define NULL 0
  38. #define EOL 10
  39. #define CLS 26
  40. #define CR 13
  41. #define LF 10
  42. #define YES 1
  43. #define NO 0
  44. /*#define TAB 9 */
  45. #include <STDIO.H>
  46. /* FLEX definitions (if not stand-alone) */
  47. #endif
  48. #define SWSIZ 4
  49. #define SWTABSZ 100
  50. #define ERRCODE 0
  51. /*
  52. ** define static table
  53. */
  54. #define stattbsize 690
  55. #define statlabel 14
  56. #define statsize 23
  57. /* Define the symbol table parameters */
  58. #define symsiz 14
  59. #define symtbsz 8008
  60. #define numglbs 512
  61. #define MASKGLBS 511
  62. #define startglb symtab
  63. #define startstat stattab
  64. #define endglb startglb+numglbs*symsiz
  65. #define endstat startstat+stattbsize
  66. #define startloc endglb+symsiz
  67. #define endloc symtab+symtbsz-symsiz
  68. /* Define symbol table entry format */
  69. #define name 0
  70. #define ident 9
  71. #define type 10
  72. #define storage 11
  73. #define offset 12
  74. #define offsize 2
  75. /* System wide name size (for symbols) */
  76. #define namesize 9
  77. #define namemax  8
  78. /* Define possible entries for "ident" */
  79. #define variable 1
  80. #define array 2
  81. #define pointer 3
  82. #define function 4
  83. #define MACRO 5
  84. #define LABEL 6
  85. /* Define possible entries for "type" */
  86. #define cchar (1<<2)
  87. #define cint (2<<2)
  88. /* Define possible entries for "storage" */
  89. #define statik 1
  90. #define stkloc 2
  91. #define EXTERNAL 3
  92. #define automatic 4
  93. /* Define the "while" statement queue */
  94. #define wqtabsz 100
  95. #define wqsiz 4
  96. #define wqmax wq+wqtabsz-wqsiz
  97. /* Define entry offsets in while queue */
  98. #define wqsym 0
  99. #define wqsp 1
  100. #define wqloop 2
  101. #define wqlab 3
  102. /* Define the literal pool   */
  103. #define litabsz 1000
  104. #define litmax litabsz-1
  105. /* Define the input line   */
  106. #define linesize 80
  107. #define linemax linesize-1
  108. #define mpmax linemax
  109. /* Define staging buffer size  */
  110. #define stagesize 800
  111. /* Define the macro (define) pool  */
  112. #define macqsize 500
  113. #define macmax macqsize-1
  114. /* Define statement types (tokens)  */
  115. #define stif 1
  116. #define stwhile 2
  117. #define streturn 3
  118. #define stbreak 4
  119. #define stcont 5
  120. #define stasm 6
  121. #define stexp 7
  122. #define STDO 8
  123. #define STFOR 9
  124. #define STSWITCH 10
  125. /*#define STGOTO 11*/
  126. #define STCASE 12
  127. #define STDEF 13
  128. /*#define STLABEL 14*/
  129.